<script setup lang="ts">
	import { http } from '@/utils/http';
	import { onLoad } from '@dcloudio/uni-app'
	import { ref } from 'vue';
	const code = ref("");
	const ongetphone : UniHelper.ButtonOnGetphonenumber = async (ev) => {
		console.log(ev)
		const res = await http({
			url: "/login/wxMin/simple",
			method: "POST",
			data: {
				phoneNumber: "13123456789"
			}
		})
		console.log(res)
		uni.setStorageSync("key", JSON.stringify(res.result))
		uni.showToast({
			icon:"success",
			title:"登录成功"
		})
		setTimeout(()=>{
			uni.reLaunch({
			  url: '/pages/my/my'
			});
		})
	}
	onLoad(async () => {
		const res = await wx.login()
		code.value = res.code
		console.log(res)
		console.log(code.value)
	})
</script>
<template>
	<view class="viewport">
		<view class="logo">
			<image src="https://pcapi-xiaotuxian-front-devtest.itheima.net/miniapp/images/logo_icon.png" mode="">
			</image>

		</view>
		<view class="login">
			<button class="button phone" open-type="getPhoneNumber" @getphonenumber="ongetphone">
				<text class="icon icon-phone">手机号快捷登录</text>
			</button>
			<view class="extra">
				<view class="caption">
					<text>其他登录方式</text>

				</view>
				<view class="options">
					<button>
						<text class="icon icon-phone">模拟快捷登录</text>
					</button>

				</view>
			</view>
			<view class="tips">
				登录/注册即视你为同意服务条款和隐私协议

			</view>
		</view>

	</view>
</template>

<style lang="scss">
	page {
		height: 100%;
	}

	.viewport {
		display: flex;
		flex-direction: column;
		height: 100%;
		padding: 20rpx 40rpx;
	}

	.logo {
		flex: 1;
		text-align: center;

		image {
			width: 220rpx;
			height: 220rpx;
			margin-top: 15vh;

		}
	}

	.login {
		display: flex;
		flex-direction: column;
		height: 60vh;
		padding: 40rpx 20rpx 20rpx;

		.button {
			display: flex;
			align-items: center;
			justify-content: center;
			width: 100%;
			height: 80rpx;
			font-size: 28rpx;
			border-radius: 72rpx;
			color: #fff;
		}

		.icon {
			font-size: 40rpx;
			margin-right: 6rpx;
		}

	}

	.phone {
		background-color: #28bb9c;
	}

	.wechat {
		background: #06c05f;
	}

	.extra {
		flex: 1;
		padding: 70rpx 70rpx 0;

		.caption {
			width: 440rpx;
			line-height: 1;
			border-top: 1rpx solid #ddd;
			font-size: 26rpx;
			color: #999;
			position: relative;

			text {
				transform: translate(-40%);
				background-color: #fff;
				position: absolute;
				top: -12rpx;
				left: 50%;
			}
		}

		.options {
			display: flex;
			justify-content: center;
			align-items: center;
			margin-top: 70rpx;

			button {
				padding: 0;
				background-color: transparent;
			}
		}

		.icon {
			font-size: 24rpx;
			color: #444;
			display: flex;
			flex-direction: column;
			align-items: center;

			&::before {
				display: flex;
				align-items: center;
				justify-content: center;
				width: 80rpx;
				height: 80rpx;
				margin-bottom: 6rpx;
				font-size: 40rpx;
				border: 1rpx solid #444;
				border-radius: 50%;
			}

			.icon-weixin::before {
				border-color: #06c05f;
				color: #06c05f;
			}
		}
	}

	.tips {
		position: absolute;
		bottom: 80rpx;
		left: 20rpx;
		right: 20rpx;
		font-size: 22rpx;
		color: #999;
		text-align: center;
	}
</style>